# 字典 又叫哈希表，通过哈希算法来查询数据，速度最快
# 可变数据类型
i = {
    "name": "木舟",
    "age": 18,
    "sex": "male",
    "city": "成都"
}


# if not i.get('city'):
#     i['city'] = "城市"
#
# city = i['city']
#
# print(i)
# print(city)

# 字典的key必须是唯一的
# value可以不唯一
# key必须是数字或者是字符串

# 取值, 通过key
# print(i['dict']['el1'])
# print(i.get('dict1', "找不到啦"))

# 修改一个key
# i['name'] = "muzhou"
# print(i)

# i = {
#     "name": "木舟",
#     "age": 18,
#     "sex": "male",
#     "city": "123"
# }
#
# p = {'city': "成都", "age": 20}
#
# i.update(p)  # 无则新增，有则覆盖
# print(i)

# 新增一个key
# i['city'] = "成都"
# print(i)

# 删除一个key
# del i['name']
# print(i)

# 常用函数
# len
# print(len(i))

# keys
# 将字典中所有的key转化为一个看似列表的东西，可以正常循环和len
# print(i.keys())

# values
# 将字典中所有的value转化为一个看似列表的东西，可以正常循环和len
# print(i.values())

# items
# 将字典中所有的key, value转化为一个看似列表的东西，可以正常循环和len
# print(list(i.items()))